package com.fkcai.hansoul.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 社区帖子实体类
 */
@Data
public class Post {
	@TableId(type = IdType.AUTO)
	private Integer postId;           // 帖子ID
	private String title;             // 标题
	private String content;           // 内容
	private String postStatus;        // 帖子状态（公开/私有/草稿/删除）
	private Integer viewCount;        // 浏览次数
	private Integer likeCount;        // 点赞数
	private Integer commentCount;     // 评论数
	private Integer shareCount;       // 分享次数
	private Integer reportCount;      // 举报次数
	private Boolean isPinned;         // 是否置顶
	private LocalDateTime scheduledTime; // 定时发布时间
	private String reviewStatus;      // 审核状态（审核中/已通过/未通过）
	private Integer authorId;         // 作者ID（对应user表）
	private String videoUrl;          // 视频地址
	private Integer categoryId;       // 所属二级分类ID
	private LocalDateTime createTime; // 创建时间
	private LocalDateTime updateTime; // 更新时间
	private String location;          // 位置
	
	@TableField(exist = false)
	private User user;                // 非数据库字段，用于关联查询
	@TableField(exist = false)
	private PostCategoryTwo categoryTwo; // 非数据库字段，帖子所属的二级分类

	
}
